import axios from "axios";
import { getToken} from "./storage";
// 封装基地址
const request=axios.create({
    baseURL:'http://geek.itheima.net/v1_0/',
    timeout:6000
})
// 添加请求拦截器
request.interceptors.request.use(
    function (config) {
      // console.log(config);
    // 拿到token
    const token = getToken().token
    // 如果有token
    if (token) {
      console.log('token',token);
      // 补充token到请求头头里面
      config.headers!.Authorization = `Bearer ${token}`
    }
      // 在发送请求之前做些什么
      return config
    },
    function (error) {
      // 对请求错误做些什么
      return Promise.reject(error)
    }
  )
  
// 添加响应拦截器
request.interceptors.response.use(
    function (response) {
      // 对响应数据做点什么
      return response
    },
    function (error) {
      // 对响应错误做点什么
      return Promise.reject(error)
    }
)
export default request